// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package android.support.v4.content;
import android.content.Context;
import android.support.v4.util.DebugUtils;
import java.io.FileDescriptor;
import java.io.PrintWriter;
public class Loader
{
int o;
OnLoadCompleteListener p;
Context q;
boolean r;
boolean s;
boolean t;
boolean u;
boolean v;
public Loader(Context context)
{
r = false;
s = false;
t = true;
u = false;
v = false;
q = context.getApplicationContext();
}
public void abandon()
{
s = true;
onAbandon();
}
public void commitContentChanged()
{
v = false;
}
public String dataToString(Object obj)
{
StringBuilder stringbuilder = new StringBuilder(64);
DebugUtils.buildShortClassTag(obj, stringbuilder);
stringbuilder.append("}");
return stringbuilder.toString();
}
public void deliverResult(Object obj)
{
if (p != null)
{
p.onLoadComplete(this, obj);
}
}
public void dump(String s1, FileDescriptor filedescriptor, PrintWriter printwriter, String as[])
{
printwriter.print(s1);
printwriter.print("mId=");
printwriter.print(o);
printwriter.print(" mListener=");
printwriter.println(p);
if (r || u || v)
{
printwriter.print(s1);
printwriter.print("mStarted=");
printwriter.print(r);
printwriter.print(" mContentChanged=");
printwriter.print(u);
printwriter.print(" mProcessingChange=");
printwriter.println(v);
}
if (s || t)
{
printwriter.print(s1);
printwriter.print("mAbandoned=");
printwriter.print(s);
printwriter.print(" mReset=");
printwriter.println(t);
}
}
public void forceLoad()
{
onForceLoad();
}
public Context getContext()
{
return q;
}
public int getId()
{
return o;
}
public boolean isAbandoned()
{
return s;
}
public boolean isReset()
{
return t;
}
public boolean isStarted()
{
return r;
}
protected void onAbandon()
{
}
public void onContentChanged()
{
if (r)
{
forceLoad();
return;
} else
{
u = true;
return;
}
}
protected void onForceLoad()
{
}
protected void onReset()
{
}
protected void onStartLoading()
{
}
protected void onStopLoading()
{
}
public void registerListener(int i, OnLoadCompleteListener onloadcompletelistener)
{
if (p != null)
{
throw new IllegalStateException("There is already a listener registered");
} else
{
p = onloadcompletelistener;
o = i;
return;
}
}
public void reset()
{
onReset();
t = true;
r = false;
s = false;
u = false;
v = false;
}
public void rollbackContentChanged()
{
if (v)
{
u = true;
}
}
public final void startLoading()
{
r = true;
t = false;
s = false;
onStartLoading();
}
public void stopLoading()
{
r = false;
onStopLoading();
}
public boolean takeContentChanged()
{
boolean flag = u;
u = false;
v = flag | v;
return flag;
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder(64);
DebugUtils.buildShortClassTag(this, stringbuilder);
stringbuilder.append(" id=");
stringbuilder.append(o);
stringbuilder.append("}");
return stringbuilder.toString();
}
public void unregisterListener(OnLoadCompleteListener onloadcompletelistener)
{
if (p == null)
{
throw new IllegalStateException("No listener register");
}
if (p != onloadcompletelistener)
{
throw new IllegalArgumentException("Attempting to unregister the wrong listener");
} else
{
p = null;
return;
}
}
private class OnLoadCompleteListener
{
public abstract void onLoadComplete(Loader loader, Object obj);
}
}